#define  _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <string.h>

//void PX(int* a) 
//{
//	int mid, x, y;
//	for (x = 0; x < 2; x++)
//	{
//		for (y = 0; y < 2 - x; y++)
//		{
//			if (*(a + y) > *(a + y + 1))
//			{
//				mid = *(a + y);
//				*(a + y) = *(a + y + 1);
//				*(a + y + 1) = mid;
//			}
//		}
//	}
//}
//
//int main()
//{
//	int i;
//	int arr[3];
//	for (i = 0; i < 3; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	PX(arr);
//	for(i = 0; i < 3; i++)
//	{
//		printf("%-3d", arr[i]); 
//	}
//	return 0;
//}

//void PX(char* a[])
//{
//	int x, y;
//	char* mid;
//	for (x = 0; x < 2; x++)
//	{
//		for (y = 0; y < 2 - x; y++)
//		{
//			if (strcmp(a[y], a[y + 1]) > 0)
//			{
//				mid = a[y];
//				a[y] = a[y + 1];
//				a[y + 1] = mid;
//			}
//		}
//	}
//}
//
//int main()
//{
//	int i, x, y;
//	char* arr[3];
//	char mid[10];
//	for (i = 0; i < 3; i++)
//	{
//		scanf("%s",arr[i]);
//	}
//	for (x = 0; x < 2; x++)
//	{
//		for (y = 0; y < 2 - x; y++)
//		{
//			if (strcmp(*arr[y], *arr[y + 1]) > 0)
//			{
//				strcpy(mid, arr + y);
//				strcpy(arr + y, arr + y + 1);
//				strcpy(arr + y + 1, mid);
//			}
//		}
//	}
//		for (i = 0; i < 3; i++)
//		{
//			printf("%s", arr[i]);
//		}
//		return 0;
//}

//void Change(char* x, char* y)
//{
//	char mid[10];
//	strcpy(mid, x);
//	strcpy(x, y);
//	strcpy(y, mid);
//}
//
//
//
//int main()
//{
//	char arr1[10];
//	char arr2[10];
//	char arr3[10];
//	scanf("%s", arr1);
//	scanf("%s", arr2);
//	scanf("%s", arr3);
//	printf("%s %s %s\n", arr1, arr2, arr3);
//	if (strcmp(arr1, arr2) > 0)
//		Change(arr1, arr2);
//	if(strcmp(arr1, arr3) > 0)
//		Change(arr1, arr3);
//	if(strcmp(arr2, arr3) > 0)
//		Change(arr2, arr3);
//	printf("%s %s %s", arr1, arr2, arr3);
//	return 0;
//}

void input(int* x, int y)
{
	int i;
	for (i = 0; i < y; i++)
	{
		scanf("%d", x + i);
	}
}

void output(int* a, int b)
{
	int i;
	for (i = 0; i < b; i++)
	{
		printf("%d ",*(a + i));
	}
}

void change(int* p, int s)
{
	int i, min, max, mid;
	min = 0;
	max = 0;
	for (i = 0; i < s - 1; i++)
	{
		if (*(p + max) <= *(p + i))
			max = i;
	}
	mid = *(p + s - 1);
	*(p + s - 1) = *(p + max);
	*(p + max) = mid;
	for (i = 0; i < s - 1; i++)
	{
		if (*(p + min) >= *(p + i))
			min = i;
	}
	mid = *p;
	*p = *(p + min);
	*(p + min) = mid;
}

int main()
{
	int arr[10];
	int size;
	size = sizeof(arr) / sizeof(arr[0]);
	input(arr, size);
	change(arr, size);
	output(arr, size);
	return 0;
}
